package Clases;

import java.util.Vector;

import Vista.RecetaView;

public class RecetaSimple extends Receta {

	private float precio;
	private Vector<Ingrediente> ingredientes;
	
	//CONSTRUCTORES
	public RecetaSimple(int newID, String nombre, float tiempoDeCoccion, String modoDePreparacion, String complejidad, Vector<Ingrediente> ingredientes) {
		super(newID, nombre, tiempoDeCoccion, modoDePreparacion, complejidad);
		this.ingredientes = ingredientes;
		this.precio = getPrecio();
	}
	
	public void imprimir(String miString){
		System.out.println(miString + this.nombre);
		System.out.println(miString + "  * ID Receta: " + this.idReceta);
		System.out.println(miString + "  * Tiempo de Coccion: " + this.tiempoDeCoccion);
		System.out.println(miString + "  * Modo de Preparacion: " + this.modoDePreparacion);
		System.out.println(miString + "  * Complejidad: " + this.complejidad);
		System.out.println(miString + "  * Ingredientes:");
		for (int i = 0; i < ingredientes.size(); i++){
			ingredientes.elementAt(i).imprimir(miString+"                 ");
		}
		System.out.println();
	}
	
	//GET PRECIO ES NUESTRA FUNCION PARA OBTENER EL PRECIO EN BASE A LOS INGREDIENTES DE LA RECETA
	//HAY QUE CODIFICARLO! METODO POLIMORFICO
	public float getPrecio() {
		for(int i=0; i < ingredientes.size() ;i++){
			precio = precio + ingredientes.elementAt(i).getPrecio();
		}
		return precio;
	}
	
	public Vector<Ingrediente> getIngredientes() {
		return ingredientes;
	}

	public void setIngredientes(Vector<Ingrediente> ingredientes) {
		this.ingredientes = ingredientes;
	}
	
	//METODOS DE NEGOCIO
	public boolean sosReceta(String nombre){
		return nombre.equalsIgnoreCase(nombre);
	}

	public RecetaView getView() {
		// TODO Auto-generated method stub
		return null;
	}

}
